package top.continew.admin.system.model.resp;

import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

import java.time.LocalDateTime;

/**
 * @Description 任务信息导出
 * @Author kellen
 * @Date 2025/6/25 21:47
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Schema(description = "任务查询")
public class MyTaskExportRes {
    /**
     * 任务状态
     */
    @Schema(description = "索引")
    @ExcelProperty(value = "索引", order = 1)
    private String id;

    /**
     * 任务状态
     */
    @Schema(description = "任务状态")
    @ExcelProperty(value = "任务状态", order = 2)
    private String taskStatus;

    /**
     * 微信提醒
     */
    @Schema(description = "微信提醒状态")
    @ExcelProperty(value = "微信提醒", order = 3)
    private String wxMsgNotice;

    /**
     * 语音提醒
     */
    @Schema(description = "语音提醒状态")
    @ExcelProperty(value = "语音提醒", order = 4)
    private String voiceNotice;

    /**
     * 平台
     */
    @Schema(description = "平台")
    @ExcelProperty(value = "平台", order = 5)
    private String platformName;

    /**
     * 省区编码
     */
    @Schema(description = "省区编码")
    @ExcelProperty(value = "省区编码", order = 6)
    private String provinceCode;

    /**
     * 省区名称
     */
    @Schema(description = "省区名称")
    @ExcelProperty(value = "省区名称", order = 7)
    private String provinceName;

    /**
     * 店铺名称
     */
    @Schema(description = "店铺名称")
    @ExcelProperty(value = "店铺名称", order = 8)
    private String shopName;

    /**
     * 挂网公司
     */
    @Schema(description = "挂网公司")
    @ExcelProperty(value = "挂网公司", order = 9)
    private String publishCompany;

    /**
     * 品种
     */
    @Schema(description = "品种")
    @ExcelProperty(value = "品种", order = 10)
    private String categoryName;

    /**
     * 规格
     */
    @Schema(description = "规格")
    @ExcelProperty(value = "规格", order = 11)
    private String spec;

    /**
     * 当前价格
     */
    @Schema(description = "当前价格")
    @ExcelProperty(value = "当前价格", order = 12)
    private String currentPrice;

    /**
     * 商品链接
     */
    @Schema(description = "商品链接")
    @ExcelProperty(value = "商品链接", order = 13)
    private String goodsLink;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间", example = "2023-08-08 08:08:08", type = "string")
    @ExcelProperty(value = "创建时间", order = 15)
    private String createTimeStr;


    @ExcelProperty(value = "负责人", order = 16)
    private String directors;


    @ExcelProperty(value = "处理人", order = 17)
    private String handlerName;

    @ExcelProperty(value = "处理完成时间", order = 18)
    private String completeTimeStr;

    /**
     * 导入批次ID
     */
    @Schema(description = "导入批次ID", example = "9527", type = "string")
    @ExcelProperty(value = "导入批次ID", order = 19)
    private String batchId;
    /**
     * 处理说明
     */
    @Schema(description = "处理说明")
    @ExcelProperty(value = "处理说明", order = 20)
    private String handleDesc;

    /**
     * 处理图片
     */
    @Schema(description = "处理图片")
    @ExcelProperty(value = "处理图片", order = 21)
    private String handlePicUrl;

    /**
     * 转派链条
     */
    @Schema(description = "转派链条")
    @ExcelProperty(value = "转派链条", order = 22)
    private String transferChain;

    /**
     * 转派附件
     */
    @Schema(description = "转派附件")
    @ExcelProperty(value = "转派附件", order = 23)
    private String transferAttachments;

}
